package com.livepass.android.girlspicks.adapters;

import java.util.List;

import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.livepass.android.girlspicks.R;
import com.livepass.android.girlspicks.activities.NotificationsActivity;
import com.livepass.android.girlspicks.models.Notification;
import com.livepass.android.girlspicks.utils.Utilities;

public class NotificationAdapter extends ArrayAdapter<Notification>{
	
	int resource;
	
	public NotificationAdapter(Context context, int resource, List<Notification> objects) {
		super(context, resource, objects);
		this.resource = resource;
	}
	
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		
		Notification noti = getItem(position);
		if(convertView == null) {
			LayoutInflater flater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			convertView = flater.inflate(this.resource, null);
		}
		TextView tvNotiTite = (TextView) convertView.findViewById(R.id.tvNotiTitle);
		TextView tvNotiTime = (TextView) convertView.findViewById(R.id.tvNotiTime);
		
		String title;
		if(noti.getType() == 1) {
			title = "あなたのコメントに返信がありました。";
		} else if(noti.getType() == 2) {
			title = "あなたのコメントがいいねされました。";
		} else if(noti.getType() == 3) {
			title = "あなたのコメントがよくないねされました。";
		} else {
			title = "あなたのブックマークした記事にコメントがありました。";
		}
		tvNotiTite.setText(title);
		//get from server
		if("0".equals(noti.getIsRead())) {
			tvNotiTite.setTypeface(null, Typeface.BOLD);
			tvNotiTite.setTextSize(16);
			tvNotiTite.setTextColor(Color.parseColor("#000000"));
			convertView.setBackgroundColor(Color.parseColor("#f2f2f2"));
		} else {
			tvNotiTite.setTypeface(null, Typeface.NORMAL);
			tvNotiTite.setTextSize(15);
			tvNotiTite.setTextColor(Color.parseColor("#808080"));
			convertView.setBackgroundColor(Color.parseColor("#ffffff"));
		}
		//get from list
		for(String item : NotificationsActivity.listNotifRead) {
			if(noti.getNotifId().equals(item)) {
				tvNotiTite.setTypeface(null, Typeface.NORMAL);
				tvNotiTite.setTextSize(15);
				tvNotiTite.setTextColor(Color.parseColor("#808080"));
				convertView.setBackgroundColor(Color.parseColor("#ffffff"));
			}
		}
		tvNotiTime.setText(Utilities.convertToStandardTime(noti.getCreatedAt()));
		
		return convertView;
	}
}
